var express=require('express')
var fs=require('fs')
var path=require('path')
var jwt=require('jsonwebtoken')

//创建子路由对象（用来管理一部分后端路由）
var userRouter=express.Router()



//分页
userRouter.get( '/list', (req,res)=>{

    var {page,count}=req.query
    //读取users.json文件中的数据

    var filepath=path.join(__dirname,'../json/users.json')
    var arr=fs.readFileSync(filepath)
    arr=arr.toString()?JSON.parse(arr):[]


    //分页
    var newarr=arr.slice( (page-1)*count,page*count)
    res.send( { code:200,msg:'请求成功！',list:newarr})
})


//模糊搜索
userRouter.get('/search',(req,res)=>{
    var {searchkey}=req.query;

//读取users.json文件中的数据

var filepath=path.join(__dirname,'../json/users.json')
var arr=fs.readFileSync(filepath)
arr=arr.toString()?JSON.parse(arr):[]

    var newarr=arr.filter((item)=>{
        return item.name.includes(searchkey)
    })
    res.send({code:200,msg:'查询成功',list:newarr})
})


//登录
userRouter.post('/login',(req,res)=>{
    var {phone,pass}=req.body

//读取users.json文件中的数据
var filepath=path.join(__dirname,'../json/users.json')
var arr=fs.readFileSync(filepath)
arr=arr.toString()?JSON.parse(arr):[]


    var i=arr.findIndex((item,index)=>{
        return item.phone==phone&&item.pass==pass
    })
    console.log(phone,pass);
    if(i!=-1){
        var token=jwt.sign({phone},"1234",{algorithm:'HS256',expiresIn:60*5})



        res.send({code:200,msg:'登录成功',userinfo:arr[i],token})
    }else{
        res.send({code:400,msg:'登录失败'})
    }

    res.send( {code:200,msg:'登录成功！'})
    res.send( {code:400,msg:'登录失败！'})
})

//注册

userRouter.post('/register',(req,res)=>{
    var {phone,}=req.body

    //读取users.json文件中的数据
    var filepath=path.join(__dirname,'../json/users.json')
    var arr=fs.readFileSync(filepath)
    arr=arr.toString()?JSON.parse(arr):[]

    var i=  arr.findIndex((item)=>{
        return item.phone==phone
    })

    if(i!=-1){
        res.send({code:400,msg:'该手机号已注册，注册失败'})
    }else{
        arr.push({...req.body,ingroup:'编辑组',isadmin:true,status:true})
        fs.writeFileSync(filepath,JSON.stringify(arr),'utf8')
        res.send({code:200,msg:'注册成功！'})
    }
})

//删除
userRouter.post('/delete',(req,res)=>{

    var{phone}=req.body
    //读取users.json文件中的数据
    var filepath=path.join(__dirname,'../json/users.json')
    var arr=fs.readFileSync(filepath)
    arr=arr.toString()?JSON.parse(arr):[]
    
    var i=arr.findIndex((item)=>{
        return item.phone==phone
    })
    if(i!=-1){
        arr.splice(i,1)
        fs.writeFileSync(filepath,JSON.stringify(arr),'utf8')

        var newarr=arr.slice(0,2)

        res.send({code:200,msg:'删除成功！',list:arr})
    }else{
        res.send({code:400,msg:'删除失败！'})
    }


})
//导出子路由对象
module.exports=userRouter